;(function(){
  'use strict';

  angular.module('controllers.omdisplay.busAssessment')
    .controller('upayAssessCtrl',upayAssessCtrl)
    .controller('upayAssessViewCtrl',upayAssessViewCtrl);
  /**
   * 统一支付考核controller
   * @param   $scope          作用域
   * @param   UpayASelector   下拉选项集service
   * @param   UpayAQueryObj   统一支付查询service
   */
  function upayAssessCtrl($scope,UpayASelector,UpayAQueryObj){
    //初始化查询参数对象
    $scope.upayAssessment = UpayAQueryObj.initQueryParam();
    //初始化下拉选项集
    $scope.selector = UpayASelector.initSelector();
    //初始化日期参数
    $scope.date = UpayAQueryObj.initDateParam();
    //统一支付考核查询方法
    $scope.upayAssessQuery = UpayAQueryObj.upayAssessQueryFn;
    //页面控制标志
    $scope.flag = UpayAQueryObj.initFlag();
    //监听账期改动,重新初始化日期参数
    $scope.$watch('upayAssessment.timeType',function(newValue,oldValue){
      if(newValue === oldValue){
        return;
      }
      $scope.date = UpayAQueryObj.initDateParam();
    },true);
    //监听季度异常广播,并设置验证结果
    $scope.$on('formInvalid',function(eo,flag){
      $scope.quarterInvalid = flag; //Boolean
    });

  }

  upayAssessCtrl.$inject = ['$scope','UpayASelector','UpayAQueryObj'];

  /**
   * [upayAssessViewCtrl description]
   * @param   $scope       作用域
   * @param   COREDATA     公共数据service
   * @param   UpayAViewObj 页面数据service
   */
  function upayAssessViewCtrl($scope,COREDATA,UpayAViewObj){ 
    //设置导出路径
    $scope.exportUrl = COREDATA.FORMPREFIX+'OMdisplay/assessment/upayTradeExport';
    //初始化页面数据对象
    $scope.viewObj = UpayAViewObj.initViewObj();   
  }

  upayAssessViewCtrl.$inject = ['$scope','COREDATA','UpayAViewObj'];

})();